/*
    This file is part of SourceOP.

    SourceOP is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    SourceOP is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with SourceOP.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef PINGMANAGER_H
#define PINGMANAGER_H

#include "tier1/strtools.h"
#include "utlvector.h"
#include "mathlib/vmatrix.h"

#include "shareddefs.h"

#include <util.h>

class DFPingManager
{
public:
    void Clear();
    void SetPlayerIndex(unsigned short playerIndex);
    int RecordPing();
    int Count();
    int GetAverage();

    float lastRecordTime;
    unsigned short maxCount;
private:
    unsigned short player;
    CUtlVector<int> pingData;
};

#endif
